package homework;

import java.util.Scanner;

public class Test08 {
    public static void main(String[] args) {
        //模拟用户登录。
        //
        //- 定义用户类，属性为用户名和密码。
        //- 使用数组存储多个用户对象。
        //- 录入用户和密码，对比用户信息，匹配成功登录成功，否则登录失败。
        //- 登录失败时，当用户名错误，提示没有该用户。
        //- 登录失败时，当密码错误时，提示密码有误。

        //1.创建两个用户对象用于存储在对象数组中
        User u1 = new User("admin","1234");
        User u2 = new User("admin1","1356");
        User u3 = new User("admin2","1246");
        //2.创建对象数组
        User[] uArr = new User[]{u1,u2,u3};
        for (User user : uArr) {
            System.out.println(user.getUsername()+"-"+user.getPassword());
        }
        //3.创建键盘输入
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入用户名：");
        String username = sc.next();
        System.out.println("请输入密码：");
        String password = sc.next();
        System.out.println("------------------------");
        //4.声明一个布尔变量，记录用户登录成功与否
        boolean isUserName = false;
        boolean isPassWorld = false;
        boolean isLogin = false;
        //5.遍历对象数组，判断用户名和密码是否匹配
        for (User user : uArr) {
            //判断用户名是否正确
            if (username.equals(user.getUsername())){
                isUserName = true;
            }
            //判断密码是否正确
            if (password.equals(user.getPassword())){
                isPassWorld=true;
            }
            //判断用户名和密码是否都正确
            if (username.equals(user.getUsername())&&password.equals(user.getPassword())){
                isLogin = true;
            }
        }

        //6.判断用户登录成功与否
        if (isLogin&&isUserName && isPassWorld){
            System.out.println("登录成功");
        }else if (!isUserName){
            System.out.println("登陆结果：没有该用户");
        }else{
            System.out.println("登陆结果：密码有误");
        }
    }
}
class User{
    private String username;
    private String password;
    public User(String username,String password){
        this.username = username;
        this.password = password;
    }
    public String getUsername(){
        return username;
    }
    public String getPassword(){
        return password;
    }
}